import { ref } from 'vue'
import { defineStore } from 'pinia'
import { loginAPI } from '@/apis/user'
import { useCartStore } from './cartStore'

export const useUserStore = defineStore('user', () => {
  const cartStore = useCartStore()
  // 导航列表的数据管理
  // state 导航列表数据
  const userInfo = ref({})
  // action 获取导航数据的方法
  const getUserInfo = async ({ account, password }) => {
    const res = await loginAPI({ account, password })
    userInfo.value = res.result
    // 合并本地购物车
    cartStore.mergeCart()
  }
  // 清除用户信息
  const clear = () => {
    userInfo.value = {}
    // 清除本地购物车数据
    cartStore.clearCart()
  }
  return { userInfo, getUserInfo, clear }
},{
    persist: true
})
